package com.foreknow.demo17;

/**
 * 笔试以及面试会问到大家这些基本的概念
 * 1.final:表示最終的，可以修饰类、属性以及方法，表示最终的含义
 * 2.一个类被final修饰了，表示这个类不能拥有任何子类，不能被其它类继承
 * 3.一个属性或变量被final修饰，它可以表示为一个常量，初始化之后就不能修改它的值了。
 * 4.一个方法被final修饰，表示这个方法不能被子类重写  public final void test(){}
 *
 * 一般来说我们的定义的常量都:public static final int count = 0;
 * 规范：常量名都用大写
 *
 * 面试题
 * 是否可以同时使用final和abstract修饰一个类？
 * 不可以的
 * final是为了阻止一个类被继承的
 * abstract是要求一个类被继承的
 * 两者有冲突
 *
 */
public class FinalDemo {
  public int num;
  public final int count = 0;//一定要初始化

  public static final String STATUS_CODE = "1001";

  public static void main(String[] args) {
    FinalDemo finalDemo = new FinalDemo();
    finalDemo.num = 15;
    //    finalDemo.count = 15;初始化之后就不能修改它的值了
  }
}
